/*
 *    Copyright (c) 2018-2025, boss All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the boss developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: boss
 */

package com.hopes.bizz.stop.risk.base.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.hopes.boss.common.entity.ExcelDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 监控点信息
 *
 * @author pig
 * @date 2024-02-20 16:39:33
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class LinePollMonitorSiteExcelDTO extends ExcelDTO {

    private static final long serialVersionUID = 1L;

 
	/**
	* id
	*/
    @ExcelProperty("id")
    private Long id;

	/**
	* 企业类型 1.企业 2.园区
	*/
    @ExcelProperty("企业类型 1.企业 2.园区")
    private Integer orgType;

	/**
	* 所属企业
	*/
    @ExcelProperty("所属企业")
    private Long companyId;

	/**
	* 监控类型
	*/
    @ExcelProperty("监控类型")
    private Integer monitorType;

	/**
	* 监控点名称
	*/
    @ExcelProperty("监控点名称")
    private String name;

	/**
	* 监控点编号（MN）
	*/
    @ExcelProperty("监控点编号（MN）")
    private String code;

	/**
	* 监控级别
	*/
    @ExcelProperty("监控级别")
    private Integer controlLevel;

	/**
	* 运维类型 1：自运维 2：第三方运维
	*/
    @ExcelProperty("运维类型 1：自运维 2：第三方运维")
    private Integer operationType;

	/**
	* 运维企业
	*/
    @ExcelProperty("运维企业")
    private Long operationId;

	/**
	* 排放方式
	*/
    @ExcelProperty("排放方式")
    private Integer dischargeType;

	/**
	* 排放规律
	*/
    @ExcelProperty("排放规律")
    private Integer dischargeLaw;

	/**
	* 排放去向
	*/
    @ExcelProperty("排放去向")
    private String dischargeDirection;

	/**
	* 监控点分类
	*/
    @ExcelProperty("监控点分类")
    private Integer monitorClassify;

	/**
	* 监控点位置
	*/
    @ExcelProperty("监控点位置")
    private String monitorLocation;

	/**
	* 启用环保人员报警
	*/
    @ExcelProperty("启用环保人员报警")
    private String isUseEnvAlarm;

	/**
	* 环保报警人员
	*/
    @ExcelProperty("环保报警人员")
    private String envAlarmUser;

	/**
	* 启用企业报警
	*/
    @ExcelProperty("启用企业报警")
    private String isUseCompanyAlarm;

	/**
	* 企业报警人员
	*/
    @ExcelProperty("企业报警人员")
    private String companyAlarmUser;

	/**
	* 启用运维报警
	*/
    @ExcelProperty("启用运维报警")
    private String isUseOperationAlarm;

	/**
	* 运维报警人员
	*/
    @ExcelProperty("运维报警人员")
    private String operationAlarmUser;

	/**
	* 联网时间
	*/
    @ExcelProperty("联网时间")
    private LocalDate networkTime;

	/**
	* 联网状态
	*/
    @ExcelProperty("联网状态")
    private Integer networkStaus;

	/**
	* 经度
	*/
    @ExcelProperty("经度")
    private String longitude;

	/**
	* 维度
	*/
    @ExcelProperty("维度")
    private String latitude;

	/**
	* 高度
	*/
    @ExcelProperty("高度")
    private String altitude;

	/**
	* 是否使用
	*/
    @ExcelProperty("是否使用")
    private String isUse;

	/**
	* 传输协议
	*/
    @ExcelProperty("传输协议")
    private String protocolType;

	/**
	* 备注
	*/
    @ExcelProperty("备注")
    private String remarks;

	/**
	* 监测因子名
	*/
    @ExcelProperty("监测因子名")
    private String monitorFactorNames;

	/**
	* 自动监控设备数量
	*/
    @ExcelProperty("自动监控设备数量")
    private Integer autoMoniorNum;

	/**
	* 是否有报警 1.是 0.否
	*/
    @ExcelProperty("是否有报警 1.是 0.否")
    private String isAlarm;

	/**
	* 是否有数据异常 1.是 0.否
	*/
    @ExcelProperty("是否有数据异常 1.是 0.否")
    private String isDataError;

	/**
	* 是否断网 1.是 0.否
	*/
    @ExcelProperty("是否断网 1.是 0.否")
    private String isBrokenNet;

	/**
	* 监控点状态 1. 运行中 2. 设备故障
	*/
    @ExcelProperty("监控点状态 1. 运行中 2. 设备故障")
    private Integer siteStatus;

	/**
	* 状态描述
	*/
    @ExcelProperty("状态描述")
    private String siteStatusDesc;

	/**
	* 监控点图片
	*/
    @ExcelProperty("监控点图片")
    private String imgFile;

	/**
	* 监控点视频
	*/
    @ExcelProperty("监控点视频")
    private Long videoId;

	/**
	* 分钟数据传输间隔
	*/
    @ExcelProperty("分钟数据传输间隔")
    private Integer minDataInterval;

	/**
	* 是否发送数据缺失短信
	*/
    @ExcelProperty("是否发送数据缺失短信")
    private String isSmsDataMissing;

	/**
	* 分钟数据重复几次报警
	*/
    @ExcelProperty("分钟数据重复几次报警")
    private Integer alarmMinSameTimes;

	/**
	* 机构Id
	*/
    @ExcelProperty("机构Id")
    private Long orgId;

	/**
	* 创建人
	*/
    @ExcelProperty("创建人")
    private String createBy;

	/**
	* 修改人
	*/
    @ExcelProperty("修改人")
    private String updateBy;

	/**
	* 创建时间
	*/
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

	/**
	* 修改时间
	*/
    @ExcelProperty("修改时间")
    private LocalDateTime updateTime;

	/**
	* 删除标记
	*/
    @ExcelProperty("删除标记")
    private String delFlag;

	/**
	* 所属租户
	*/
    @ExcelProperty("所属租户")
    private Long tenantId;

}
